use tessor::{LineCommand, Mesh, Point, Tessellator, Writer};

#[test]
fn test_polygon_with_left_vertex() {
	let mut mesh = Mesh::new();
	Tessellator::new().tessellate(
		[
			LineCommand::MoveTo(Point::new(-1.0, 0.0)),
			LineCommand::LineTo(Point::new(1.0, -1.0)),
			LineCommand::LineTo(Point::new(0.0, 0.0)),
			LineCommand::LineTo(Point::new(1.0, 1.0)),
			LineCommand::Close,
		]
		.iter()
		.cloned(),
		&mut Writer::new(&mut mesh),
		&mut Vec::new(),
		&mut Vec::new(),
	);
	assert_eq!(
		mesh,
		Mesh {
			vertices: vec![[-1.0, 0.0], [0.0, 0.0], [1.0, -1.0], [1.0, 1.0]],
			indices: vec![0, 1, 2, 0, 1, 3]
		}
	);
}
